package com.shop.loan.service;

import com.shop.loan.model.common.ResResult;
import com.shop.loan.model.common.ResResultByCiWei;
import com.shop.loan.model.entity.*;
import com.shop.loan.model.vo.*;


public interface UserService {

    ResResult getPicCode(UserLoginVo userLoginVo);

    ResResult getMobileCode(UserLoginVo userLoginVo, boolean isLogin);

    ResResult loginByCode(UserLoginVo userLoginVo);

    ResResult loginByOneKey(String mobile, Long channelId, String platform, String ip);

    ResResultByCiWei loginByCiWei(String mobile, Long channelId, String platform, String ip);

    UserByMybatis detail(UserLoginVo rentalUserLoginVo);

    ResResult createIdentityUrl(CreateAuthVo createAuthVo);

    ResResult personAuthFaceSuccess(CreateAuthVo createAuthVo);

    Boolean rdUserCheck(UserByMybatis user);

    ResResult bankAuthGetCode(CreateAuthVo createAuthVo);

    ResResult bankAuth(CreateAuthVo createAuthVo);

    ResResult bankList(CreateAuthVo createAuthVo);

    ResResult bankListByAR(CreateAuthVo createAuthVo);

    ResResult infoAuth(UserInfoByMybatis userInfo);

    ResResult contactAuth(UserContactByMybatis userContact);

    ResResult uploadAddressBook(UploadAddressBookVo uploadAddressBookVo);

    ResResult uploadCallLog(UploadCallLogVo uploadCallLogVo);

    ResResult del(UploadCallLogVo uploadCallLogVo);

    ResResult getAddressBook(UserReportVo userReportVo);

    ResResult getCallLog(UserReportVo userReportVo);

    ResResult getLoginLog(UserReportVo userReportVo);

    ResResult getProduct(CreateAuthVo createAuthVo);

    ResResult getOcrInfo(OcrVo ocrVo);

    ResResult getOcrByBank(OcrVo ocrVo);

    ResResult addContract(UserContactByMybatis userContactByMybatis);

    ResResult detailByOrderId(LoanOrderVo orderVo);

    ResResult loginByGetMobile(UserLoginVo userLoginVo);

    ResResult loginByGetAuthToken(UserLoginVo userLoginVo);

    ResResult loginByGetPhoneWithToken(UserLoginVo userLoginVo);


}
